package com.wudi.estate.service.servicemode;

import com.github.pagehelper.PageInfo;
import com.wudi.estate.bean.communitymanagement.Community;
import com.wudi.estate.bean.servicemode.Activity;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface ActivityService {

    //查找所有活动（查询用）
    List<Activity> selectAll() throws  Exception;
//    添加活动（添加用）
    void insert(Activity activity) throws  Exception;
//    根据id查询活动
    Activity selectById(long id) throws  Exception;
//    根据id更改活动（编辑用）
    void update(Activity activity) throws  Exception;
//      根据id去删除活动（删除用）
    void deleteById(long id) throws  Exception;
//  查找活动所有（与community）关联（查询，添加显示用）
    List<Map<String, Object>> selectActivityAndCommunity() throws  Exception;
//    根据id查找活动（与community）关联（编辑显示用）
   Map<String, Object> selectActivityAndCommunityById(long id) throws  Exception;
//根据名字模糊查询
    List<Map<String, Object>> selectActivityAndCommunityByLike(String title, Date beginTime,Date endTime) throws Exception;
    //  查找活动所有（与community）关联（查询，添加显示用）分页
    PageInfo<Map<String, Object>> selectActivityAndCommunityPage(int  pageNum,int limit);

    PageInfo<Map<String, Object>> selectActivityAndCommunityByLikeAndPage(String title, Date likeBeginTime, Date likeEndTime, Integer pageNum, int i);
}
